package com.aust.demo01;

/**
 * 创建线程方式2：
 * 1.实现Runnable接口并重写run方法
 * 2.执行线程丢入Runnable接口实现类
 * 3.调用start方法
 */
public class TestThread3 implements Runnable {
    @Override
    public void run() {
        /**
         * run方法线程体
         */
        for (int i = 0; i < 10; i++) {
            System.out.println("run方法" + i);
        }
    }

    public static void main(String[] args) {
        /**
         * 创建Runnable接口实现类对象
         */
        // 1. 创建 Runnable 实现类对象（表示任务）
        TestThread3 testThread3 = new TestThread3();
        /**
         * 创建线程对象，通过线程对象开启线程
         * Thread thread = new Thread(testThread3);
         * thread.start();
         * Thread代理
         */
        // 2. 将任务交给 Thread 对象（代理执行）
        new Thread(testThread3).start();  // 创建线程并启动

        // 3. 主线程继续执行自己的任务
        for (int i = 0; i < 10; i++) {
            System.out.println("main方法" + i);
        }
    }
}
